Skip to main content

Registro y Evaluación del uso de la IA - Sprint 1

Universidad de Sevilla

Universidad de Sevilla

Escuela Técnica Superior de Ingeniería Informática

Grado en Ingeniería Informática – Ingeniería del Software

Curso: 2024 – 2025
Fecha: 05/03/2025
Versión: v1.3

Grupo de prácticas: G1

Nombre del grupo de prácticas: ISPP - Grupo 1 - Holos

  • María del Mar Ávila Maqueda
  • Joaquín González Ganfornina
  • Nerea Jiménez Adorna
  • Juan del Junco Obregón
  • Miguel Ángel Gómez Vela
  • Juan Antonio Moreno Moguel
  • María del Carmen Barrera Garrancho
  • Daniel Guedes Preciados
  • Julia Virginia Ángeles Burgos
  • Javier Muñoz Romero
  • Juan Núñez Sánchez
  • Nicolás Pérez Gómez
  • Francisco Pérez Lázaro
  • Celia Aguilera Camino
  • Gabriel María Vacaro Goytía
  • Ignacio Warleta Murcia
  • José María Portela Huerta

Responsables:

MiembroResponsabilidad
Miguel Ángel GómezRedactor
María del Mar ÁvilaRevisora

Repositorio: GitHub - Holos-INC

Índice de Contenidos

  1. Introducción
  2. Usos de la Inteligencia Artificial
  3. Herramientas
  4. Registro y Evaluación del Uso de IA

1. Introducción

En el contexto del proyecto de esta asignatura, la inteligencia artificial (IA) se ha convertido en una herramienta clave para optimizar procesos, mejorar la eficiencia del desarrollo y garantizar la calidad del producto final. A medida que las tecnologías avanzan, la integración de IA en flujos de trabajo no solo permite automatizar tareas repetitivas, sino que también facilita la toma de decisiones, la depuración de errores y la mejora de la documentación.

Dentro de este proyecto, emplearemos diferentes herramientas basadas en IA para agilizar diversas fases del desarrollo, desde la recopilación y análisis de información hasta la generación de código, revisión de documentos y control de calidad. Estas herramientas no reemplazan el criterio humano, sino que sirven como apoyo para mejorar la productividad y minimizar errores, permitiendo a los integrantes del equipo centrarse en aspectos estratégicos y creativos del desarrollo.

Además, el uso de IA en este contexto debe ser documentado y evaluado para garantizar su efectividad. Se implementará un sistema de registro y análisis del impacto de la IA, con el objetivo de medir su utilidad, detectar posibles mejoras y establecer mejores prácticas para su aplicación en futuros proyectos.

En los siguientes apartados, se detallarán los distintos usos de la IA, así como las políticas de registro y evaluación que permitirán un uso transparente, eficiente y responsable de la inteligencia artificial dentro del equipo.

2. Usos de la Inteligencia Artificial

La integración de inteligencia artificial (IA) en el desarrollo del proyecto permitirá optimizar procesos, automatizar tareas y mejorar la calidad del producto. A continuación, se detallan los distintos usos de la IA dentro del flujo de trabajo, destacando cómo cada uno de ellos aporta valor al equipo y al resultado final.

2.1. Recopilación de Información

Uno de los principales usos de la IA es la búsqueda y análisis de información relevante para el desarrollo del proyecto. Esto incluye la identificación de tendencias del mercado, el análisis de posibles competidores y la recopilación de datos clave para la toma de decisiones. Herramientas como ChatGPT y Microsoft Copilot pueden ayudar a sintetizar grandes volúmenes de datos y extraer información útil de diversas fuentes.

2.2. Revisión de Documentos

Para garantizar que la documentación del proyecto sea clara, coherente y libre de errores, se emplearán herramientas de IA para realizar revisiones automáticas. Estas herramientas podrán detectar errores gramaticales y ortográficos, así como sugerir mejoras en la redacción y estructuración de documentos técnicos. Esto reducirá el tiempo de revisión manual y asegurará una comunicación más efectiva dentro del equipo.

2.3. Explicación de Errores

Durante el desarrollo del proyecto, pueden surgir errores en el código o en la implementación de ciertos procesos. La IA será utilizada para analizar errores, proporcionar explicaciones detalladas sobre su origen y sugerir posibles soluciones. Esto permitirá a los desarrolladores comprender los problemas y resolverlos de forma eficiente.

2.4. Refactorización

La IA también será utilizada para mejorar la calidad del código, proporcionando sugerencias de refactorización. Esto incluirá:

  • Reducción de redundancias en el código.
  • Optimización del rendimiento de ciertas funciones.
  • Mejor legibilidad y mantenibilidad del código.

El uso de herramientas como GitHub Copilot permitirá identificar fragmentos de código mejorables y sugerir cambios para hacer el código más eficiente y claro.

2.5. Creación de Pull Requests

Las herramientas de IA ayudarán en la generación y mejora de Pull Requests (PRs). Esto incluirá:

  • Automatización de la descripción de PRs.
  • Clasificación y priorización de cambios.
  • Generación de sugerencias sobre revisiones necesarias antes de la fusión del código.

Esto mejorará la eficiencia del proceso de gestión de código, asegurando una mejor colaboración entre los miembros del equipo.

2.6. Automatización de Tareas Repetitivas

Muchas tareas dentro del desarrollo de software son repetitivas y pueden ser automatizadas mediante IA. Esto incluye:

  • Generación automática de documentación.
  • Creación de resúmenes de reuniones.
  • Autocompletado de estructuras de código comunes.

Automatizar estas tareas permitirá que los desarrolladores se concentren en aspectos más estratégicos y creativos del proyecto.

2.7. Generación de Casos de Prueba

El uso de IA para la generación automática de pruebas unitarias permitirá:

  • Crear test basados en las funciones del código.
  • Detectar posibles escenarios no contemplados por el desarrollador.
  • Reducir el esfuerzo manual en la creación de pruebas.

Esto contribuirá a mejorar la cobertura de pruebas y garantizar que el código sea más robusto y libre de errores.

2.8. Control de Calidad

Se utilizarán herramientas de IA como Codacy para analizar la calidad del código, detectando:

  • Errores y vulnerabilidades.
  • Problemas de seguridad.
  • Buenas prácticas de programación.

Esto asegurará que el código cumpla con estándares de calidad y que los problemas sean detectados antes de su implementación.

3. Herramientas

Para llevar a cabo el desarrollo del proyecto de manera eficiente, utilizaremos diversas herramientas basadas en inteligencia artificial (IA). Estas herramientas ayudarán en tareas como la generación de código, la revisión de documentos, el control de calidad y la automatización de procesos. A continuación, se describen las herramientas que se emplearán, junto con enlaces a sus respectivas plataformas.

3.1. Microsoft Copilot

🔗 Enlace: Microsoft Copilot

Microsoft Copilot es una IA integrada en el ecosistema de Microsoft, diseñada para asistir en la automatización de tareas, generación de texto y mejora de productividad dentro de herramientas como Word, Excel y Teams. En este proyecto, se utilizará para la redacción de documentación y la optimización del flujo de trabajo.

3.2. ChatGPT

🔗 Enlace: ChatGPT

ChatGPT es un modelo de IA desarrollado por OpenAI especializado en generación de texto, asistencia en programación y soporte en la toma de decisiones. Su uso en este proyecto incluirá la explicación de errores, revisión de documentos y generación de contenido técnico.

3.3. GitHub Copilot

🔗 Enlace: GitHub Copilot

GitHub Copilot es un asistente de IA para la generación de código automático, desarrollado por GitHub y OpenAI. Se integra con editores como VS Code para sugerir líneas y funciones de código en tiempo real. En este proyecto, se utilizará para optimizar la refactorización, mejorar la legibilidad del código y generar pruebas automatizadas.

3.4. Qodo Merge

🔗 Enlace: Qodo Merge

Qodo Merge, anteriormente conocido como PR-Agent, es una herramienta de IA especializada en la gestión y optimización de Pull Requests (PRs). Ayuda a describir, priorizar y categorizar PRs automáticamente, facilitando la colaboración en equipos de desarrollo y asegurando una mejor organización del código en repositorios.

3.5. Codacy

🔗 Enlace: Codacy

Codacy es una plataforma de control de calidad del código, que permite identificar errores, vulnerabilidades y problemas de seguridad de manera automática. Su uso en este proyecto se centrará en la detección de malas prácticas y la mejora continua del código fuente.

3.6. Claude

🔗 Enlace: Claude AI

Claude es un modelo de inteligencia artificial especializado en generación y análisis de código, desarrollado por Anthropic. Se utilizará en este proyecto para refactorización, optimización de código y generación de explicaciones detalladas sobre problemas técnicos.

4. Registro y Evaluación del Uso de IA

Para garantizar la transparencia, eficiencia y mejora continua en el uso de inteligencia artificial (IA) dentro del proyecto, se implementará un sistema de registro y evaluación de las herramientas empleadas. Este apartado tiene como objetivo documentar cómo se utiliza la IA, evaluar su impacto en el desarrollo y analizar su efectividad en la resolución de problemas.

4.1. Proceso de Registro del Uso de IA

El registro del uso de IA es esencial para mantener un seguimiento estructurado de las consultas realizadas y su impacto en el proyecto. Este proceso permitirá:

  • Evaluar la utilidad de las herramientas IA en diferentes tareas.
  • Identificar patrones de uso y posibles mejoras en el flujo de trabajo.
  • Asegurar la trazabilidad en el desarrollo y documentación del proyecto.

Cada consulta realizada a una herramienta de IA deberá ser registrada con detalles específicos, garantizando que la información esté disponible para futuras referencias y auditorías.

4.2. Políticas de Uso y Registro

Para un uso responsable y documentado de la IA, se establecen las siguientes políticas:

  1. Obligatoriedad del registro:

    • Toda consulta de IA que influya en la documentación oficial, generación de código o toma de decisiones deberá registrarse en la tabla correspondiente.
    • Se recomienda registrar las consultas relevantes incluso si la respuesta no es utilizada.
  2. Contenido del registro:

    • Cada consulta debe contener información sobre quién la realizó, qué buscaba y cuál fue el resultado obtenido.
    • Se debe especificar si la respuesta proporcionada por la IA fue utilizada sin modificaciones o si requirió ajustes.
  3. Evaluación del impacto:

    • Se deberá analizar si la respuesta de la IA fue útil y en qué medida ayudó a ahorrar tiempo o mejorar el resultado.

4.3. Plantilla para el Registro del Uso de IA

A continuación, se proporciona una plantilla estándar para el registro de cada consulta a herramientas de IA:

ID del Uso: [Número único]
Herramienta Utilizada: [ChatGPT / GitHub Copilot / Microsoft Copilot, etc.]
Descripción del Uso: [Breve explicación de la consulta realizada]
Autor de la Consulta: [Nombre del responsable]
Fecha de la Consulta: [DD/MM/AAAA]
Respuesta Obtenida: [Resumen de la respuesta de la IA]
¿Se utilizó la respuesta sin cambios? (Sí/No)
Modificaciones realizadas: [En caso de que la respuesta haya sido editada]
Tiempo estimado ahorrado: [Minutos / Horas]

4.4. Tabla 1: Registro del Uso de IA

Esta tabla almacenará los registros de todas las consultas realizadas a herramientas de IA dentro del proyecto.

ID del UsoUso (descripción breve)Autor de la consultaFechaEnlace de la consulta
001Revisión del documento: Gestión del uso de la IA v1.0Gabriel Vacaro05/03/2025Enlace a ChatGPT
002Resolución de dudas con respecto al uso de Inheritance.TABLE_PER_CLASS con JPARepositoryJosé María Portela04/03/2025Enlace a ChatGPT
003Despliegue de la aplicaciónJuan Antonio Moreno13/03/2025Enlace
004Recomendaciones de uso responsive en frontFrancisco Pérez04/03/2025Enlace a ChatGPT
005Investigación sobre cómo insertar múltiples líneas de texto en un campo de entrada de texto.María del Carmen Barrera05/03/2025Enlace a ChatGPT
006Investigación sobre la generación de un mockup de backend en el frontend.María del Carmen Barrera05/03/2025Enlace a ChatGPT
007Resolución de dudas con respecto uso de DTOs en el repositorioJosé María Portela21/03/2025Enlace a ChatGPT
008Ayuda para hacer formularios para los Usuarios Piloto partiendo de los manualesNerea Jiménez Adorna24/03/2025Enlace a ChatGPT
009Ideas para el storyboard de inversores y ayuda con gráficasNerea Jiménez Adorna24/03/2025Enlace a ChatGPT
010Duda sobre buenas prácticas a la hora de realizar un componente (Frontend)Gabriel Vacaro Goytia25/03/2025Enlace a ChatGPT
011Corrección de faltas ortográficas e incoherencias en el procesado de feedbackGabriel Vacaro Goytia25/03/2025Enlace a ChatGPT

4.5. Tabla 2: Evaluación de la Utilidad de la IA

Además del registro, es importante evaluar cómo de útil fue la respuesta proporcionada por la IA y si contribuyó a la optimización del trabajo.

ID del UsoIntentos hasta obtener respuesta válida¿Se obtuvo la respuesta esperada?¿Se editó la respuesta?Tiempo ahorrado (minutos)
0013No20 min
0022No procede45 min
0032300 min
0043No30 min
0052No20 min
0061No45 min
0071No60 min
0081No40 min
0091No20 min
0102No15 min
0115No35 min